package com.ruoyi.modules.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 证件办理信息对象 t_certificate_info
 * 
 * @author ssh
 * @date 2024-12-15
 */
public class CertificateInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String id;

    /** 关联账号userId */
    @Excel(name = "关联账号userId")
    private String userId;

    /** 工地（外键） */
    @Excel(name = "工地", readConverterExp = "外=键")
    private String constructionSiteId;

    /** 土场（外键） */
    @Excel(name = "土场", readConverterExp = "外=键")
    private String soilFieldId;

    /** 线路（外键），支持多条线路 */
    @Excel(name = "线路", readConverterExp = "外=键")
    private String lineId;

    /** 企业（外键） */
    @Excel(name = "企业", readConverterExp = "外=键")
    private String enterpriseInfoId;

    /** 状态（0.未提交 1.待审核 2.审核驳回 3.审核成功） */
    @Excel(name = "状态", readConverterExp = "0=.未提交,1=.待审核,2=.审核驳回,3=.审核成功")
    private String status;

    /** 车辆-必填 */
    @Excel(name = "车辆-必填")
    private String vehicle;

    /** 借调车辆 */
    @Excel(name = "借调车辆")
    private String borrowedVehicle;

    /** 申报有效期开始日期-这个由城管审核的时候赋予 */
    @Excel(name = "申报有效期开始日期-这个由城管审核的时候赋予")
    private String startDate;

    /** 申报有效期结束日期-这个由城管审核的时候赋予 */
    @Excel(name = "申报有效期结束日期-这个由城管审核的时候赋予")
    private String endDate;

    /** 渣土处置证-附件-必填 */
    @Excel(name = "渣土处置证-附件-必填")
    private String wasteDisposalProof;

    /** 现场验收表（水印照片）-附件-必填 */
    @Excel(name = "现场验收表", readConverterExp = "水=印照片")
    private String onSiteAcceptanceForm;

    /** 要图证明-附件-必填 */
    @Excel(name = "要图证明-附件-必填")
    private String drawingProof;

    /** 借车证明-附件 */
    @Excel(name = "借车证明-附件")
    private String borrowedProof;

    /** 夜间出土证明-附件 */
    @Excel(name = "夜间出土证明-附件")
    private String nightSoilProof;

    /** 证件编号（yyyyMMdd-00001） */
    @Excel(name = "证件编号", readConverterExp = "y=yyyMMdd-00001")
    private String certNum;

    /** 下一步可审核人员 */
    @Excel(name = "下一步可审核人员")
    private String nextReviewUserIds;

    /** 已审人员名称 */
    @Excel(name = "已审人员名称")
    private String auditedUserNames;

    /** 已审人员 */
    @Excel(name = "已审人员")
    private String auditedUserIds;

    /** 工地负责人 */
    @Excel(name = "工地负责人")
    private String leader;

    /** 负责人联系电话 */
    @Excel(name = "负责人联系电话")
    private String leaderPhone;

    /** 工地名称 */
    @Excel(name = "工地名称")
    private String constructionSiteName;

    /** 土场名称 */
    @Excel(name = "土场名称")
    private String soilSiteInfoName;

    /** 线路名称 */
    @Excel(name = "线路名称")
    private String lineName;

    /** 线路途径信息 */
    @Excel(name = "线路途径信息")
    private String lineContent;

    /** 线路准行时间段 */
    @Excel(name = "线路准行时间段")
    private String linePtd;

    /** 申报车辆车牌号 */
    @Excel(name = "申报车辆车牌号")
    private String plates;

    /** 借调车辆车牌号 */
    @Excel(name = "借调车辆车牌号")
    private String borrowPlates;

    /** 扩展位 */
    @Excel(name = "扩展位")
    private String exts;

    /** 附件扩展位 */
    @Excel(name = "附件扩展位")
    private String fileExts;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setUserId(String userId) 
    {
        this.userId = userId;
    }

    public String getUserId() 
    {
        return userId;
    }
    public void setConstructionSiteId(String constructionSiteId) 
    {
        this.constructionSiteId = constructionSiteId;
    }

    public String getConstructionSiteId() 
    {
        return constructionSiteId;
    }
    public void setSoilFieldId(String soilFieldId) 
    {
        this.soilFieldId = soilFieldId;
    }

    public String getSoilFieldId() 
    {
        return soilFieldId;
    }
    public void setLineId(String lineId) 
    {
        this.lineId = lineId;
    }

    public String getLineId() 
    {
        return lineId;
    }
    public void setEnterpriseInfoId(String enterpriseInfoId) 
    {
        this.enterpriseInfoId = enterpriseInfoId;
    }

    public String getEnterpriseInfoId() 
    {
        return enterpriseInfoId;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setVehicle(String vehicle) 
    {
        this.vehicle = vehicle;
    }

    public String getVehicle() 
    {
        return vehicle;
    }
    public void setBorrowedVehicle(String borrowedVehicle) 
    {
        this.borrowedVehicle = borrowedVehicle;
    }

    public String getBorrowedVehicle() 
    {
        return borrowedVehicle;
    }
    public void setStartDate(String startDate) 
    {
        this.startDate = startDate;
    }

    public String getStartDate() 
    {
        return startDate;
    }
    public void setEndDate(String endDate) 
    {
        this.endDate = endDate;
    }

    public String getEndDate() 
    {
        return endDate;
    }
    public void setWasteDisposalProof(String wasteDisposalProof) 
    {
        this.wasteDisposalProof = wasteDisposalProof;
    }

    public String getWasteDisposalProof() 
    {
        return wasteDisposalProof;
    }
    public void setOnSiteAcceptanceForm(String onSiteAcceptanceForm) 
    {
        this.onSiteAcceptanceForm = onSiteAcceptanceForm;
    }

    public String getOnSiteAcceptanceForm() 
    {
        return onSiteAcceptanceForm;
    }
    public void setDrawingProof(String drawingProof) 
    {
        this.drawingProof = drawingProof;
    }

    public String getDrawingProof() 
    {
        return drawingProof;
    }
    public void setBorrowedProof(String borrowedProof) 
    {
        this.borrowedProof = borrowedProof;
    }

    public String getBorrowedProof() 
    {
        return borrowedProof;
    }
    public void setNightSoilProof(String nightSoilProof) 
    {
        this.nightSoilProof = nightSoilProof;
    }

    public String getNightSoilProof() 
    {
        return nightSoilProof;
    }
    public void setCertNum(String certNum) 
    {
        this.certNum = certNum;
    }

    public String getCertNum() 
    {
        return certNum;
    }
    public void setNextReviewUserIds(String nextReviewUserIds) 
    {
        this.nextReviewUserIds = nextReviewUserIds;
    }

    public String getNextReviewUserIds() 
    {
        return nextReviewUserIds;
    }
    public void setAuditedUserNames(String auditedUserNames) 
    {
        this.auditedUserNames = auditedUserNames;
    }

    public String getAuditedUserNames() 
    {
        return auditedUserNames;
    }
    public void setAuditedUserIds(String auditedUserIds) 
    {
        this.auditedUserIds = auditedUserIds;
    }

    public String getAuditedUserIds() 
    {
        return auditedUserIds;
    }
    public void setLeader(String leader) 
    {
        this.leader = leader;
    }

    public String getLeader() 
    {
        return leader;
    }
    public void setLeaderPhone(String leaderPhone) 
    {
        this.leaderPhone = leaderPhone;
    }

    public String getLeaderPhone() 
    {
        return leaderPhone;
    }
    public void setConstructionSiteName(String constructionSiteName) 
    {
        this.constructionSiteName = constructionSiteName;
    }

    public String getConstructionSiteName() 
    {
        return constructionSiteName;
    }
    public void setSoilSiteInfoName(String soilSiteInfoName) 
    {
        this.soilSiteInfoName = soilSiteInfoName;
    }

    public String getSoilSiteInfoName() 
    {
        return soilSiteInfoName;
    }
    public void setLineName(String lineName) 
    {
        this.lineName = lineName;
    }

    public String getLineName() 
    {
        return lineName;
    }
    public void setLineContent(String lineContent) 
    {
        this.lineContent = lineContent;
    }

    public String getLineContent() 
    {
        return lineContent;
    }
    public void setLinePtd(String linePtd) 
    {
        this.linePtd = linePtd;
    }

    public String getLinePtd() 
    {
        return linePtd;
    }
    public void setPlates(String plates) 
    {
        this.plates = plates;
    }

    public String getPlates() 
    {
        return plates;
    }
    public void setBorrowPlates(String borrowPlates) 
    {
        this.borrowPlates = borrowPlates;
    }

    public String getBorrowPlates() 
    {
        return borrowPlates;
    }
    public void setExts(String exts) 
    {
        this.exts = exts;
    }

    public String getExts() 
    {
        return exts;
    }
    public void setFileExts(String fileExts) 
    {
        this.fileExts = fileExts;
    }

    public String getFileExts() 
    {
        return fileExts;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("userId", getUserId())
            .append("constructionSiteId", getConstructionSiteId())
            .append("soilFieldId", getSoilFieldId())
            .append("lineId", getLineId())
            .append("enterpriseInfoId", getEnterpriseInfoId())
            .append("status", getStatus())
            .append("vehicle", getVehicle())
            .append("borrowedVehicle", getBorrowedVehicle())
            .append("startDate", getStartDate())
            .append("endDate", getEndDate())
            .append("wasteDisposalProof", getWasteDisposalProof())
            .append("onSiteAcceptanceForm", getOnSiteAcceptanceForm())
            .append("drawingProof", getDrawingProof())
            .append("borrowedProof", getBorrowedProof())
            .append("nightSoilProof", getNightSoilProof())
            .append("certNum", getCertNum())
            .append("nextReviewUserIds", getNextReviewUserIds())
            .append("auditedUserNames", getAuditedUserNames())
            .append("auditedUserIds", getAuditedUserIds())
            .append("leader", getLeader())
            .append("leaderPhone", getLeaderPhone())
            .append("constructionSiteName", getConstructionSiteName())
            .append("soilSiteInfoName", getSoilSiteInfoName())
            .append("lineName", getLineName())
            .append("lineContent", getLineContent())
            .append("linePtd", getLinePtd())
            .append("plates", getPlates())
            .append("borrowPlates", getBorrowPlates())
            .append("exts", getExts())
            .append("fileExts", getFileExts())
            .toString();
    }
}
